Q. call, apply, bind의 역할은 무엇이고 어떻게 사용되나요?
🧑🏻💻 Answer.
✅ 역할
call
,apply
,bind
는 JavaScript에서 함수를 호출하거나 함수의this
값을 명시적으로 설정하는데 사용되는 메서드입니다.
✅ call
메서드
call
메서드는 함수를 호출할 때this
값을 특정 객체로 지정하며, 함수의 인수를 각각 나열하는 방식으로 인수를 전달합니다.call
은 함수를 즉시 실행시킴으로써this
값을 설정합니다.
✅ apply
메서드
apply
메서드 또한 함수를 호출할 때this
값을 특정 객체로 지정하며, 함수의 인수를 배열로 전달합니다.call
과 달리 함수의 인수를 배열로 전달할 수 있어 유용합니다.
✅ bind
메서드
bind
메서드는 함수를 호출하는 것이 아니라, 새로운 함수를 생성합니다.이 새로운 함수는 원본 함수와 동일한 동작을 하지만
this
값을 영구적으로 설정합니다.bind
를 사용하여 함수를 생성한 후 나중에 호출할 수 있습니다.